package com.ruicar.afs.cloud.basic.proceeds.debit.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.modules.contract.enums.BatchStatusEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DebitModeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 代扣批次表
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_debit_batch", autoResultMap = true)
public class BasicDebitBatch extends BaseEntity<BasicDebitBatch> {

	/** 批次号 */
	@ApiModelProperty("批次号")
	private String batchNo;
	/** 扣款模式 枚举值：自动，手动 */
	@ApiModelProperty("扣款模式 枚举值：自动，手动")
	private DebitModeEnum debitMode;
	/** 扣款银行 */
	@ApiModelProperty("扣款银行")
	private String deductBank;
	/** 批次状态 枚举值：待发送，发送中，发送成功，发送失败，回盘成功，回盘失败，睿易通异常 */
	@ApiModelProperty("批次状态 枚举值：待发送，发送中，发送成功，发送失败，回盘成功，回盘失败，睿易通异常")
	private BatchStatusEnum batchStatus;
	/** 总记录数 */
	@ApiModelProperty("总记录数")
	private Integer count;
	/** 总扣款金额 不可为负数 */
	@ApiModelProperty("总扣款金额 不可为负数")
	private BigDecimal amount;
	/** 扣款成功记录数 */
	@ApiModelProperty("扣款成功记录数")
	private Integer successCount;
	/** 扣款成功金额 不可为负数 */
	@ApiModelProperty("扣款成功金额 不可为负数")
	private BigDecimal successAmt;
	/** 扣款失败记录数 */
	@ApiModelProperty("扣款失败记录数")
	private Integer faildCount;
	/** 扣款失败金额 不可为负数 */
	@ApiModelProperty("扣款失败金额 不可为负数")
	private BigDecimal faildAmt;
	/** 扣款中记录数 */
	@ApiModelProperty("扣款中记录数")
	private Integer goingCount;
	/** 扣款中金额 不可为负数 */
	@ApiModelProperty("扣款中金额 不可为负数")
	private BigDecimal goingAmt;
	/** 扣款异常记录数 */
	@ApiModelProperty("扣款异常记录数")
	private Integer execeptCount;
	/** 扣款异常金额 不可为负数 */
	@ApiModelProperty("扣款异常金额 不可为负数")
	private BigDecimal execeptAmt;
	/** 反馈信息 */
	@ApiModelProperty("反馈信息")
	private String feedbackMsg;
	@ApiModelProperty("睿易通请求标识号")
	private String msgid;
	@ApiModelProperty("操作标记")
	private YesOrNoEnum isOperating;

}
